import { message } from 'antd';
import axios from 'axios';
// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    if(config.url.includes('/login/account')){
      return config;
    }
    else{
      const loginResult = JSON.parse(sessionStorage.getItem('loginResult'))
      if(loginResult&&loginResult.token){
        config.headers['token']=loginResult.token;
        return config;
      }
      else{
        message.error('请重新登录',3)
        window.location.href='/#/user/login'

      }}
    
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    
    if(response&&response.config&&response.config.url.includes("/login/account")){ 
      return response
    }
    else{
    if(response&&response.status===200&&response.data){
      return response.data
    }
    else if(response&&response.status===200&&!response.data){
      // message.error('请重新登录',3)
      window.location.href='/#/user/login'
      return response

    }
  }
  }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });